'use strict';


class Util {

    /**
     * 判断是否存在方法
     * @param funcName
     * @returns {boolean}
     */
    static isExitsFunction(funcName) {
        try {
            if (typeof (eval(funcName)) === 'function') {
                return true;
            }
        } catch (e) {
        }
        return false;
    }

    /**
     * 对字符串进行处理
     * @param value
     * @param defaultValue
     * @returns {*}
     * @constructor
     */
    static E(value, defaultValue = '') {
        return Util.empty(value) ? defaultValue : value;
    }

    /**
     * 是否空
     * @param value
     * @returns {boolean}
     */
    static empty(value) {
        if (typeof (value) === 'undefined') return true;
        if (value === '') return true;
        if (value === null) return true;
        return false;
    }
}

module.exports = Util;
